package ar.com.psicosoft.model.psicosoft_datos_anexos;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Time;
import java.util.List;

/**
 * The persistent class for the pais database table.
 * 
 */
@Entity
@Table(name = "pais", schema = "psicosoft_datos_anexos")
@NamedQuery(name = "Pais.findAll", query = "SELECT p FROM Pais p")
public class Pais implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name = "sec_pais", sequenceName = "psicosoft_datos_anexos.sec_pais")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sec_pais")
	@Column(name = "\"idPais\"", unique = true, nullable = false)
	private Integer idPais;

	private Time baja;

	@Column(name = "\"codigoPais\"", length = 2)
	private String codigoPais;

	@Column(name = "\"nombrePais\"", nullable = false, length = 50)
	private String nombrePais;

	// bi-directional many-to-one association to Provincia
	@OneToMany(mappedBy = "pais")
	private List<Provincia> provincias;

	public Pais() {
	}

	public Integer getIdPais() {
		return this.idPais;
	}

	public void setIdPais(Integer idPais) {
		this.idPais = idPais;
	}

	public Time getBaja() {
		return this.baja;
	}

	public void setBaja(Time baja) {
		this.baja = baja;
	}

	public String getCodigoPais() {
		return this.codigoPais;
	}

	public void setCodigoPais(String codigoPais) {
		this.codigoPais = codigoPais;
	}

	public String getNombrePais() {
		return this.nombrePais;
	}

	public void setNombrePais(String nombrePais) {
		this.nombrePais = nombrePais;
	}

	public List<Provincia> getProvincias() {
		return this.provincias;
	}

	public void setProvincias(List<Provincia> provincias) {
		this.provincias = provincias;
	}

	public Provincia addProvincia(Provincia provincia) {
		getProvincias().add(provincia);
		provincia.setPais(this);

		return provincia;
	}

	public Provincia removeProvincia(Provincia provincia) {
		getProvincias().remove(provincia);
		provincia.setPais(null);

		return provincia;
	}

}